Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour UAE F1 Qatar F1 Qatar F2 Qatar F3 Portugal F2 France F12 France F17 Tunisia F5 China F2 France F2 Poland F1 Poland F2 Egypt F2 Egypt F3 France F6 France F7 Spain F19 Helsinki Challenger Valencia Challenger Ottignies-Louvain-la-Neuve Challenger Shenzhen 1 Challenger Wimbledon - London Meerbusch Challenger Grodzisk Mazowiecki Challenger Oeiras 2 Challenger Murcia Challenger Kazakhstan F2 (Aktobe) Belarus F1 (Minsk) Tunisia F4 China F1 Spain F34 France F17 France F18 France F19 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 France F1 France F3 Great Britain F3 Great Britain F4 Egypt F1 Egypt F2 Egypt F3 Tunisia F1 Tunisia F2 Morocco F4 Turkey F2 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F15 France F17 France F18 United Arab Emirates F1 United Arab Emirates F2 Morocco F1 Morocco F2 Kazakhstan F1 Kazakhstan F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Portugal F3 France F2 France F5 Georgia F1 France F3 Georgia F2 Morocco F1 Nigeria F1 Nigeria F2 Morocco F2 Kazakhstan F5 Kazakhstan F4 France F19 Morocco F1 Algeria F1 Spain F7 Kazakhstan F1 Algeria F2 Italy F12 Italy F2 Italy F3 France F6 Italy F13 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Netherlands F6 Saudi Arabia F1 Morocco F7 Spain F35 Saudi Arabia F2 Spain F36 Kazakhstan F4 Kazakhstan F5 Tunisia F1 Egypt F4 Egypt F5 Spain F39 Tunisia F2 Tunisia F1 Tunisia F3 Sudan F1 Sudan F2 Tunisia F2 Colombia F1 Colombia F2 Morocco F3 Tunisia F3 Iran F1 Morocco F2 Kazakhstan F1 Kazakhstan F2 France F9 Iran F2 Kazakhstan F3 Italy F22 Spain F18 Netherlands F1 Spain F20 Spain F22 Great Britain F8 Italy F23 France F13 Spain F25 Kazakhstan F4 Kazakhstan F5 Iran F1 France F19 Spain F32 Spain F33 Spain F35 France F20 Spain F36 Iran F2 Belgium F2 Tunisia F4 Turkey F1 Turkey F2 Spain F1 Spain F2 Spain F4 Spain F5 Tunisia F6 Spain F6 Kazakhstan F1 Kazakhstan F2 Kazakhstan F3 Spain F10 Belgium F1 Belgium F2 Kazakhstan F7 Spain F24 Spain F25 Spain F32 Kazakhstan F8 Kazakhstan F9 Kazakhstan F1 Turkey F9 Turkey F10 Turkey F11 Turkey F12 Uzbekistan F1 France F3 Uzbekistan F2 Kazakhstan F3 Kazakhstan F6 Kazakhstan F4 Kazakhstan F5 Germany F6 Germany F7 Germany F8 Kazakhstan F2 Turkey F31 Turkey F33 Turkey F37 Turkey F38 Turkey F39 Kazakhstan F7 Kazakhstan F8 Turkey F47 Turkey F48 Kazakhstan F1 Kazakhstan F2 Kazakhstan F3 Kazakhstan F4 Kazakhstan F5 Turkey F16 Turkey F17 Turkey F18 Kazakhstan F7 Kazakhstan F8 Kazakhstan F9 Kazakhstan F11 Kazakhstan F12 Kazakhstan F13 Kazakhstan F14 Turkey F39 Turkey F40 Kazakhstan F1 Kazakhstan F10 Kazakhstan F2 Spain F7 Spain F8 Kazakhstan F3 Kazakhstan F4 Russia F1 Russia F6 Belarus F2 Russia F7 Russia F8 Ukraine F4 Ukraine F5 Belarus F3 Belarus F4 Kazakhstan F2 Egypt F3 Egypt F4 Egypt F5 Egypt F6 Egypt F7 Egypt F8 Russia F5 Uzbekistan F1 Uzbekistan F2 Tunisia F5 Kazakhstan F3 Uzbekistan F3 Uzbekistan F4 Belarus F1 Belarus F3 Kazakhstan F1 Russia F7 Russia F8 Ukraine F4 Ukraine F5 Ukraine F6 Egypt F30 Egypt F31 Egypt F32 Thailand F4 Thailand F6 Kazakhstan F1 (Aktobe) Egypt F4 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Kazakhstan F4 Belarus F2 Kazakhstan F3 (Shymkent) Italy F5 Kazakhstan F4 (Shymkent) Kazakhstan F5 (Shymkent) Uzbekistan F3 (Andijan) Thailand F1 (Hua Hin) Thailand F2 (Hua Hin) Thailand F3 (Hua Hin) Thailand F5 Egypt F5 (Sharm El Sheikh) Russia F4 (Kazan) Russia F5 (Kazan) Belarus F2 (Minsk) Malaysia F1 (Kuching) Malaysia F2 (Kuala Lumpur) Malaysia F3 (Kuala Lumpur) Kazakhstan F3 (Shymkent) Kazakhstan F4 (Shymkent) Kazakhstan F5 (Shymkent) Turkey F18 (Antalya) Turkey F20 (Antalya) Turkey F3 Spain F16 (Palma del Rio) Spain F17 (Bakio) Kazakhstan F6 USA F28 (Harlingen) Kazakhstan F1 (Aktobe) Kazakhstan F2 (Shymkent) Qatar F1 (Doha) Qatar F2 (Doha) Qatar F3 (Doha) Hong Kong F3 (Hong Kong) M25 Hong Kong M15 Toulouse M15 Irpin M15 Almaty M25 Bolzano M25 Nonthaburi M25 Nonthaburi M25 Aktobe M25 Aktobe M15 Novomoskovsk M15 Sharm El Sheikh M15 Heraklion M15 Heraklion M15 Nur-Sultan M15 Nur-Sultan M15 Chornomorsk M25 Nur-Sultan M25 Vilnius M25 Antalya USA F33 (Columbus) M25+H Kazan M25 Sharm ElSheikh M15 Irpin M25+H Bydgoszcz M25 Poznan M25 Irpin M25 Almaty M25 Tay Ninh Germany F5 Great Britain F7 M15 Sharm El Sheikh M15 Heraklion M15 Antalya M15 Antalya M15 Prijedor M15 Shymkent M25 Nur-Sultan Kazakhstan F6 M25 Nur-Sultan Challenger Ford de Cherbourg - Cherbourg Tunis Open - Tunis M25 Wichita Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk M25 Nur-Sultan Ethias Tennis Trophy - Mons Nossa Caixa Tennis Cup - Sao Paulo Tunis Open 2006 - Tunis The LTA Men's Challenger - Southampton M25 Anapoima Turkey F32 Open D'Orleans - Orleans Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Como Challenger Astana Challenger Tanger Challenger Monza Challenger Tunis Challenger Alessandria Challenger Santos Challenger Cremona Challenger Pozoblanco Challenger Astana Challenger Samarkand Challenger Astana Challenger Istanbul Challenger Geneva Challenger Kazan Challenger Quimper Challenger Kyoto Challenger Pingguo Challenger Barletta Challenger Tunis Challenger Recanati Challenger Astana Challenger Istanbul Challenger Orleans Challenger Madrid Challenger Tashkent Challenger Seoul Challenger Geneva Challenger Rimouski Challenger San Luis Potosi Challenger Kosice Challenger Binghamton Challenger Astana Challenger Bucaramanga Challenger Shanghai Challenger Izmir Challenger Fergana Challenger Tashkent Challenger Geneva Challenger Chitre Challenger Dallas Challenger Morelos Challenger Astana Challenger Guadalajara Challenger Tunis Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Granby Challenger Rennes Challenger Izmir Challenger Knoxville Challenger Champaign Challenger Ilkley Challenger Astana Challenger Aptos Challenger Rennes Challenger Timisoara Challenger - Timisoara Champaign Challenger Leon Challenger Le Gosier Challenger M25 Guiyang Furth Challenger Fergana Challenger Istanbul Challenger Astana Challenger Gatineau Challenger Istanbul Challenger Tashkent Challenger Istanbul Challenger Kaohsiung Challenger Almaty Challenger Tashkent Challenger Charlottesville Challenger Alicante Challenger Sarasota Challenger Savannah Challenger Samarkand Challenger Shymkent Challenger Glasgow Challenger Liuzhou Challenger Shenzhen Challenger Helsinki Challenger Maia Challenger Bangkok Challenger Bengalaru Challenger Nur-Sultan Challenger Prague Challenger Prague II Challenger Ostrava Challenger Iasi Challenger Barcelona Challenger Parma Challenger Istanbul Challenger Biella 2 Challenger Oeiras 1 Challenger Tallahassee Challenger Ostrava Challenger Salinas 2 Challenger Bratislava Challenger Almaty 1 Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Trieste Challenger Liberec Challenger San Marino Challenger Barcelona Challenger Alicante Challenger Bogota Challenger Knoxville Challenger Helsinki Challenger Champaign Challenger Forli 1 Challenger Forli 2 Challenger Lille Challenger Aguascalientes Challenger Rome 1 Challenger Morelos Challenger Prague 2 Challenger Orlando Challenger Cali Challenger Bogota Challenger Rome Challenger Nur-Sultan Challenger Liberec Challenger Meerbusch Challenger Cassis Challenger Oeiras 3 Challenger Fairfield Challenger Ismaning Challenger Andria Challenger Maia Challenger Koblenz Challenger Vilnius Challenger Cherbourg Challenger Puerto Vallarta Challenger San Luis Potosi Challenger Morelos Challenger Savannah Challenger Prague 1 Challenger Oeiras 4 Challenger Little Rock Challenger Tyler Challenger Danderyd Challenger Braunschweig Challenger Astana Challenger Lugano Challenger Glasgow Challenger Prague 2 Challenger Ismaning Challenger Qatar Open - Doha Jinan Challenger Istanbul Challenger Bordeaux Challenger Shenzhen 1 Challenger Tunis Open 2007 - Tunis Almaty Challenger Grand Prix de Tennis de Lyon - Lyon Canberra Challenger Hamburg Challenger Prague Challenger Tunis Challenger Charlottesville Challenger Saransk Challenger Qatar Exxon Mobil Open - Doha San Sebastian Challenger Tulsa Challenger Sacramento Challenger Genova Challenger Meknes Challenger Bengalaru 1 Challenger Lugano Challenger Oeiras 4 Challenger San Benedetto Challenger Chisinau Challenger AEGON Championships - London Kremlin Cup - Moscow Maia Challenger Dubai Duty Free Tennis Championships - Dubai Rabat Challenger Marrakech Challenger Luedenscheid Challenger Citi Open - Washington Penza Challenger Izmir Challenger Tunis Open - Tunis Jingshan Challenger Mons Challenger Dubai Duty Free Tennis Championships - Dubai Eckental Challenger Tenerife 1 Challenger Bratislava Challenger Girona Challenger Bergamo Challenger Hall of Fame Tennis Championships - Newport Maia Challenger Citi Open - Washington China Open - Beijing Menorca Challenger Valencia Open - Valencia Estoril Challenger Alphen Challenger Open Sud de France - Montpellier Izmir Challenger U.S. National Indoor Tennis Championships - Memphis Open de Nice Cote d'Azur - Nice Sofia 1 Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Santos Challenger Sao Paulo Challenger Tunis Challenger Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Citi Open - Washington Arad Challenger Moselle Open - Metz Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Lexington Challenger Aptos Challenger Dubai Duty Free Tennis Championships - Dubai Istanbul Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Quito Challenger Maui Challenger China Open - Beijing Garanti Koza Sofia Open - Sofia Rome Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Girona Challenger TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Samarkand Challenger Manchester Challenger Moscow Challenger Antalya Open - Antalya Dubai Duty Free Tennis Championships - Dubai Izmir Challenger Madrid Challenger Karshi Challenger Singapore Tennis Open - Singapore Astana Open - Nur-Sultan Cherbourg Challenger Izmir Challenger Rome Challenger Generali Open - Kitzbuhel Brest Challenger Furth Challenger Mouilleron-Le-Captif Challenger Heilbronn Challenger Timisoara Challenger Shymkent Challenger China Open - Beijing Astana Challenger Chengdu Challenger Open 13 Provence - Marseille Barcelona Open BancSabadell - Barcelona Bangkok Challenger Barletta Challenger Winnetka Challenger Astana Challenger Shymkent Challenger Istanbul Challenger Nur-Sultan Challenger Prague Challenger Cassis Challenger Istanbul Challenger Orleans Challenger Nur-Sultan Challenger Turin Challenger Ningboo Challenger Aix En Provence Challenger Karshi Challenger Murcia Challenger Barcelona Open BancSabadell - Barcelona Bangkok Challenger Gerry Weber Open - Halle Sibiu Challenger Split Challenger Alicante Challenger Marbella Challenger Biella 1 Challenger Nur-Sultan 1 Challenger St. Petersburg 2 Challenger Mons Challenger Oeiras 2 Challenger Oeiras 4 Challenger Charlottesville Challenger Surbiton Challenger Knoxville Challenger Segovia Challenger Verona Challenger Barletta Challenger Banja Luka Challenger Kyiv Challenger Puebla Challenger Madrid Challenger Guadalajara Challenger Las Vegas Challenger Bergamo Challenger Bonn Challenger Samarkand Challenger Shanghai Challenger Astana Challenger Lexington Challenger Tunis Challenger Troisdorf Challenger Roseto Degli Abruzzi 2 Challenger Buenos Aires 3 Challenger St. Brieuc Challenger Belgrade Challenger Oeiras 2 Challenger Segovia Challenger Ho Chi Minh City Challenger Swiss Indoors Basel - Basel Drummondville Challenger Waco Challenger Millennium Estoril Open - Estoril Shymkent 1 Challenger Qatar ExxonMobil Open - Doha Astana Challenger Shymkent 2 Challenger Tunis Challenger Nonthaburi 1 Challenger Toulouse Challenger Nonthaburi 2 Challenger Knoxville Challenger Little Rock Challenger Dubai Duty Free Tennis Championships - Dubai Da Nang Challenger Open Sabadell Atlantico - Barcelona Aix En Provence Challenger Karshi Challenger Corrientes Challenger Samarkand Challenger Tiburon Challenger Aptos Challenger Roanne Challenger Calgary Challenger Montemar Challenger Winston-Salem Open - Winston-Salem Fergana Challenger Nonthaburi 2 Challenger Almaty Challenger Poznan Challenger Iasi Challenger Canberra Challenger Ambato Challenger Monterrey Challenger Barcelona Open BancSabadell - Barcelona Cherbourg Challenger Vancouver Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger Leon Challenger Tunis Challenger Palmas del Mar Challenger Qatar ExxonMobil Open - Doha Guangzhou Challenger Oeiras 4 Challenger Shymkent Challenger Almaty Challenger Fergana Challenger Istanbul Challenger Tenerife 1 Challenger Manama Challenger Thionville Challenger Shenzhen 2 Challenger Jinan Challenger Vicenza Challenger Zug Challenger Porto Challenger Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Karlsruhe Challenger Braunschweig Challenger Open Sabadell Atlantico - Barcelona Lincoln Challenger Winston-Salem Open - Winston-Salem Nonthaburi 4 Challenger Hangzhou Challenger Brest Challenger Champaign Challenger Bratislava 2 Challenger Helsinki Challenger Nordea Open - Bastad Lyon Challenger Oeiras 1 Challenger Nordea Open - Bastad Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Marrakech Shenzhen Open - Shenzhen Zhangjiagang Challenger Guangzhou Challenger Nur-Sultan 2 Challenger Marrakech Challenger Libema Open - 's-Hertogenbosch Hong Kong Tennis Open - Hong Kong Bangkok Challenger Almaty 2 Challenger Forli Challenger Pau Challenger Milan Challenger Porto Challenger Salzburg-Anif Challenger Braunschweig Challenger Open 13 - Marseille Kremlin Cup - Moscow Charleston Challenger Nonthaburi 3 Challenger Mexico City Challenger Tallahassee Challenger Atlanta Open - Atlanta Almaty Open - Almaty Hamburg Open - Hamburg Libema Open - 's-Hertogenbosch Hangzhou Open - Hangzhou Madrid Challenger Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Kremlin Cup - Moscow Karlsruhe Challenger Open 13 - Marseille Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Porto Challenger If Stockholm Open - Stockholm Grand Prix Hassan II - Casablanca BB&T Atlanta Open - Atlanta Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Sardegna Open - Cagliari UNICEF Open - 's Hertogenbosch Citi Open - Washington Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport BNP Paribas Open - Indian Wells Citi Open - Washington Miami Open - Miami Winston-Salem Open - Winston-Salem Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Western & Southern Open - Cincinnati Chengdu Open - Chengdu BNP Paribas Open - Indian Wells Kremlin Cup - Moscow Miami Open - Miami Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Monte-Carlo Rolex Masters - Monte-Carlo Brasil Open - Sao Paulo Western & Southern Open - Cincinnati Grand Prix Hassan II - Marrakech Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Swiss Open - Gstaad Rogers Cup - Toronto Citi Open - Washington Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Qatar ExxonMobil Open - Doha Miami Open - Miami Astana Open - Nur-Sultan Qatar ExxonMobil Open - Doha Belgrade 2 - Belgrade Grand Prix Hassan II - Marrakech Dubai Duty Free Tennis Championships - Dubai Astana Open - Astana European Open - Antwerp Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva U.S. Open - New York Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York BNP Paribas Masters - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Coupe Rogers - Montreal French Open - Paris Davis Cup, Group 2, PO, LAT-TUN 3-2 Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris U.S. Open - New York Wimbledon - London Davis Cup, Group II, 1R, GBR-TUN 4-1 Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Australian Open - Melbourne Davis Cup, Group I, PO, KAZ-PAK 4-0 Olympics - London Olympics - Rio de Janeiro